package team.knowers.qzh.qzhserver.service;

import com.baomidou.mybatisplus.extension.service.IService;
import team.knowers.qzh.qzhserver.dao.entity.CourseDO;
import team.knowers.qzh.qzhserver.dto.resp.CourseDetailsRespDTO;
import team.knowers.qzh.qzhserver.dto.resp.CourseSimpleRespDTO;

import java.util.List;

/**
 * 课程服务层
 *
 * @author xtg
 */
public interface CourseService extends IService<CourseDO> {
    /**
     * 根据id获取课程详情页信息
     */
    CourseDetailsRespDTO getCourseDetailsById(Long id);

    /**
     * 根据id获取课程评分
     */
    String getMarkById(Long id);

    /**
     * 某课程销量+1
     */
    Boolean addSalesVolume(Long id);

    List<CourseSimpleRespDTO> homeUserCourseByTimeDesc(Long userId);

}
